.TH "QwtSlider" 3 "Wed Jan 2 2019" "Version 6.1.4" "Qwt User's Guide" \" -*- nroff -*-
.ad l
.nh
.SH NAME
QwtSlider \- The Slider Widget\&.  

.SH SYNOPSIS
.br
.PP
.PP
\fC#include <qwt_slider\&.h>\fP
.PP
Inherits \fBQwtAbstractSlider\fP\&.
.SS "Public Types"

.in +1c
.ti -1c
.RI "enum \fBScalePosition\fP { \fBNoScale\fP, \fBLeadingScale\fP, \fBTrailingScale\fP }"
.br
.in -1c
.SS "Public Member Functions"

.in +1c
.ti -1c
.RI "\fBQwtSlider\fP (QWidget *parent=NULL)"
.br
.ti -1c
.RI "\fBQwtSlider\fP (Qt::Orientation, QWidget *parent=NULL)"
.br
.ti -1c
.RI "virtual \fB~QwtSlider\fP ()"
.br
.RI "Destructor\&. "
.ti -1c
.RI "void \fBsetOrientation\fP (Qt::Orientation)"
.br
.RI "Set the orientation\&. "
.ti -1c
.RI "Qt::Orientation \fBorientation\fP () const"
.br
.ti -1c
.RI "void \fBsetScalePosition\fP (\fBScalePosition\fP)"
.br
.RI "Change the position of the scale\&. "
.ti -1c
.RI "\fBScalePosition\fP \fBscalePosition\fP () const"
.br
.ti -1c
.RI "void \fBsetTrough\fP (bool)"
.br
.ti -1c
.RI "bool \fBhasTrough\fP () const"
.br
.ti -1c
.RI "void \fBsetGroove\fP (bool)"
.br
.ti -1c
.RI "bool \fBhasGroove\fP () const"
.br
.ti -1c
.RI "void \fBsetHandleSize\fP (const QSize &)"
.br
.RI "Set the slider's handle size\&. "
.ti -1c
.RI "QSize \fBhandleSize\fP () const"
.br
.ti -1c
.RI "void \fBsetBorderWidth\fP (int)"
.br
.RI "Change the slider's border width\&. "
.ti -1c
.RI "int \fBborderWidth\fP () const"
.br
.ti -1c
.RI "void \fBsetSpacing\fP (int)"
.br
.RI "Change the spacing between trough and scale\&. "
.ti -1c
.RI "int \fBspacing\fP () const"
.br
.ti -1c
.RI "virtual QSize \fBsizeHint\fP () const"
.br
.ti -1c
.RI "virtual QSize \fBminimumSizeHint\fP () const"
.br
.ti -1c
.RI "void \fBsetScaleDraw\fP (\fBQwtScaleDraw\fP *)"
.br
.RI "Set a scale draw\&. "
.ti -1c
.RI "const \fBQwtScaleDraw\fP * \fBscaleDraw\fP () const"
.br
.ti -1c
.RI "void \fBsetUpdateInterval\fP (int)"
.br
.RI "Specify the update interval for automatic scrolling\&. "
.ti -1c
.RI "int \fBupdateInterval\fP () const"
.br
.in -1c
.SS "Protected Member Functions"

.in +1c
.ti -1c
.RI "virtual double \fBscrolledTo\fP (const QPoint &) const"
.br
.RI "Determine the value for a new position of the slider handle\&. "
.ti -1c
.RI "virtual bool \fBisScrollPosition\fP (const QPoint &) const"
.br
.RI "Determine what to do when the user presses a mouse button\&. "
.ti -1c
.RI "virtual void \fBdrawSlider\fP (QPainter *, const QRect &) const"
.br
.ti -1c
.RI "virtual void \fBdrawHandle\fP (QPainter *, const QRect &, int pos) const"
.br
.ti -1c
.RI "virtual void \fBmousePressEvent\fP (QMouseEvent *)"
.br
.ti -1c
.RI "virtual void \fBmouseReleaseEvent\fP (QMouseEvent *)"
.br
.ti -1c
.RI "virtual void \fBresizeEvent\fP (QResizeEvent *)"
.br
.ti -1c
.RI "virtual void \fBpaintEvent\fP (QPaintEvent *)"
.br
.ti -1c
.RI "virtual void \fBchangeEvent\fP (QEvent *)"
.br
.ti -1c
.RI "virtual void \fBtimerEvent\fP (QTimerEvent *)"
.br
.ti -1c
.RI "virtual void \fBscaleChange\fP ()"
.br
.RI "Notify changed scale\&. "
.ti -1c
.RI "QRect \fBsliderRect\fP () const"
.br
.ti -1c
.RI "QRect \fBhandleRect\fP () const"
.br
.in -1c
.SS "Additional Inherited Members"
.SH "Detailed Description"
.PP 
The Slider Widget\&. 

\fBQwtSlider\fP is a slider widget which operates on an interval of type double\&. Its position is related to a scale showing the current value\&.
.PP
The slider can be customized by having a through, a groove - or both\&.
.PP
 
.SH "Member Enumeration Documentation"
.PP 
.SS "enum \fBQwtSlider::ScalePosition\fP"
Position of the scale 
.PP
\fBSee also:\fP
.RS 4
\fBQwtSlider()\fP, \fBsetScalePosition()\fP, \fBsetOrientation()\fP 
.RE
.PP

.PP
\fBEnumerator\fP
.in +1c
.TP
\fB\fINoScale \fP\fP
The slider has no scale\&. 
.TP
\fB\fILeadingScale \fP\fP
The scale is right of a vertical or below a horizontal slider\&. 
.TP
\fB\fITrailingScale \fP\fP
The scale is left of a vertical or above a horizontal slider\&. 
.SH "Constructor & Destructor Documentation"
.PP 
.SS "QwtSlider::QwtSlider (QWidget * parent = \fCNULL\fP)\fC [explicit]\fP"
Construct vertical slider in QwtSlider::Trough style with a scale to the left\&.
.PP
The scale is initialized to [0\&.0, 100\&.0] and the value set to 0\&.0\&.
.PP
\fBParameters:\fP
.RS 4
\fIparent\fP Parent widget
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetOrientation()\fP, \fBsetScalePosition()\fP, setBackgroundStyle() 
.RE
.PP

.SS "QwtSlider::QwtSlider (Qt::Orientation orientation, QWidget * parent = \fCNULL\fP)\fC [explicit]\fP"
Construct a slider in QwtSlider::Trough style
.PP
When orientation is Qt::Vertical the scale will be aligned to the left - otherwise at the the top of the slider\&.
.PP
The scale is initialized to [0\&.0, 100\&.0] and the value set to 0\&.0\&.
.PP
\fBParameters:\fP
.RS 4
\fIparent\fP Parent widget 
.br
\fIorientation\fP Orientation of the slider\&. 
.RE
.PP

.SH "Member Function Documentation"
.PP 
.SS "int QwtSlider::borderWidth () const"

.PP
\fBReturns:\fP
.RS 4
the border width\&. 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetBorderWidth()\fP 
.RE
.PP

.SS "void QwtSlider::changeEvent (QEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Handles QEvent::StyleChange and QEvent::FontChange events 
.PP
\fBParameters:\fP
.RS 4
\fIevent\fP Change event 
.RE
.PP

.SS "void QwtSlider::drawHandle (QPainter * painter, const QRect & handleRect, int pos) const\fC [protected]\fP, \fC [virtual]\fP"
Draw the thumb at a position
.PP
\fBParameters:\fP
.RS 4
\fIpainter\fP Painter 
.br
\fIhandleRect\fP Bounding rectangle of the handle 
.br
\fIpos\fP Position of the handle marker in widget coordinates 
.RE
.PP

.SS "void QwtSlider::drawSlider (QPainter * painter, const QRect & sliderRect) const\fC [protected]\fP, \fC [virtual]\fP"
Draw the slider into the specified rectangle\&.
.PP
\fBParameters:\fP
.RS 4
\fIpainter\fP Painter 
.br
\fIsliderRect\fP Bounding rectangle of the slider 
.RE
.PP

.SS "QRect QwtSlider::handleRect () const\fC [protected]\fP"

.PP
\fBReturns:\fP
.RS 4
Bounding rectangle of the slider handle 
.RE
.PP

.SS "QSize QwtSlider::handleSize () const"

.PP
\fBReturns:\fP
.RS 4
Size of the handle\&. 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetHandleSize()\fP 
.RE
.PP

.SS "bool QwtSlider::hasGroove () const"

.PP
\fBReturns:\fP
.RS 4
True, when the groove is visisble 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetGroove()\fP, \fBhasTrough()\fP 
.RE
.PP

.SS "bool QwtSlider::hasTrough () const"

.PP
\fBReturns:\fP
.RS 4
True, when the trough is visisble 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetTrough()\fP, \fBhasGroove()\fP 
.RE
.PP

.SS "bool QwtSlider::isScrollPosition (const QPoint & pos) const\fC [protected]\fP, \fC [virtual]\fP"

.PP
Determine what to do when the user presses a mouse button\&. 
.PP
\fBParameters:\fP
.RS 4
\fIpos\fP Mouse position
.RE
.PP
\fBReturn values:\fP
.RS 4
\fITrue,when\fP \fBhandleRect()\fP contains pos 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBscrolledTo()\fP 
.RE
.PP

.PP
Implements \fBQwtAbstractSlider\fP\&.
.SS "QSize QwtSlider::minimumSizeHint () const\fC [virtual]\fP"

.PP
\fBReturns:\fP
.RS 4
Minimum size hint 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsizeHint()\fP 
.RE
.PP

.SS "void QwtSlider::mousePressEvent (QMouseEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Mouse press event handler 
.PP
\fBParameters:\fP
.RS 4
\fIevent\fP Mouse event 
.RE
.PP

.PP
Reimplemented from \fBQwtAbstractSlider\fP\&.
.SS "void QwtSlider::mouseReleaseEvent (QMouseEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Mouse release event handler 
.PP
\fBParameters:\fP
.RS 4
\fIevent\fP Mouse event 
.RE
.PP

.PP
Reimplemented from \fBQwtAbstractSlider\fP\&.
.SS "Qt::Orientation QwtSlider::orientation () const"

.PP
\fBReturns:\fP
.RS 4
Orientation 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetOrientation()\fP 
.RE
.PP

.SS "void QwtSlider::paintEvent (QPaintEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Qt paint event handler 
.PP
\fBParameters:\fP
.RS 4
\fIevent\fP Paint event 
.RE
.PP

.SS "void QwtSlider::resizeEvent (QResizeEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Qt resize event handler 
.PP
\fBParameters:\fP
.RS 4
\fIevent\fP Resize event 
.RE
.PP

.SS "const \fBQwtScaleDraw\fP * QwtSlider::scaleDraw () const"

.PP
\fBReturns:\fP
.RS 4
the scale draw of the slider 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetScaleDraw()\fP 
.RE
.PP

.SS "\fBQwtSlider::ScalePosition\fP QwtSlider::scalePosition () const"

.PP
\fBReturns:\fP
.RS 4
Position of the scale 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetScalePosition()\fP 
.RE
.PP

.SS "double QwtSlider::scrolledTo (const QPoint & pos) const\fC [protected]\fP, \fC [virtual]\fP"

.PP
Determine the value for a new position of the slider handle\&. 
.PP
\fBParameters:\fP
.RS 4
\fIpos\fP Mouse position
.RE
.PP
\fBReturns:\fP
.RS 4
Value for the mouse position 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBisScrollPosition()\fP 
.RE
.PP

.PP
Implements \fBQwtAbstractSlider\fP\&.
.SS "void QwtSlider::setBorderWidth (int width)"

.PP
Change the slider's border width\&. The border width is used for drawing the slider handle and the trough\&.
.PP
\fBParameters:\fP
.RS 4
\fIwidth\fP Border width 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBborderWidth()\fP 
.RE
.PP

.SS "void QwtSlider::setGroove (bool on)"
En/Disable the groove
.PP
The slider can be cutomized by showing a groove for the handle\&.
.PP
\fBParameters:\fP
.RS 4
\fIon\fP When true, the groove is visible 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBhasGroove()\fP, setThrough() 
.RE
.PP

.SS "void QwtSlider::setHandleSize (const QSize & size)"

.PP
Set the slider's handle size\&. When the size is empty the slider handle will be painted with a default size depending on its \fBorientation()\fP and backgroundStyle()\&.
.PP
\fBParameters:\fP
.RS 4
\fIsize\fP New size
.RE
.PP
\fBSee also:\fP
.RS 4
\fBhandleSize()\fP 
.RE
.PP

.SS "void QwtSlider::setOrientation (Qt::Orientation orientation)"

.PP
Set the orientation\&. 
.PP
\fBParameters:\fP
.RS 4
\fIorientation\fP Allowed values are Qt::Horizontal and Qt::Vertical\&.
.RE
.PP
\fBSee also:\fP
.RS 4
\fBorientation()\fP, \fBscalePosition()\fP 
.RE
.PP

.SS "void QwtSlider::setScaleDraw (\fBQwtScaleDraw\fP * scaleDraw)"

.PP
Set a scale draw\&. For changing the labels of the scales, it is necessary to derive from \fBQwtScaleDraw\fP and overload \fBQwtScaleDraw::label()\fP\&.
.PP
\fBParameters:\fP
.RS 4
\fIscaleDraw\fP ScaleDraw object, that has to be created with new and will be deleted in \fB~QwtSlider()\fP or the next call of \fBsetScaleDraw()\fP\&.
.RE
.PP
\fBSee also:\fP
.RS 4
scaleDraw() 
.RE
.PP

.SS "void QwtSlider::setScalePosition (\fBScalePosition\fP scalePosition)"

.PP
Change the position of the scale\&. 
.PP
\fBParameters:\fP
.RS 4
\fIscalePosition\fP Position of the scale\&.
.RE
.PP
\fBSee also:\fP
.RS 4
\fBScalePosition\fP, \fBscalePosition()\fP 
.RE
.PP

.SS "void QwtSlider::setSpacing (int spacing)"

.PP
Change the spacing between trough and scale\&. A spacing of 0 means, that the backbone of the scale is covered by the trough\&.
.PP
The default setting is 4 pixels\&.
.PP
\fBParameters:\fP
.RS 4
\fIspacing\fP Number of pixels 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBspacing()\fP; 
.RE
.PP

.SS "void QwtSlider::setTrough (bool on)"
En/Disable the trough
.PP
The slider can be cutomized by showing a trough for the handle\&.
.PP
\fBParameters:\fP
.RS 4
\fIon\fP When true, the groove is visible 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBhasTrough()\fP, \fBsetGroove()\fP 
.RE
.PP

.SS "void QwtSlider::setUpdateInterval (int interval)"

.PP
Specify the update interval for automatic scrolling\&. The minimal accepted value is 50 ms\&.
.PP
\fBParameters:\fP
.RS 4
\fIinterval\fP Update interval in milliseconds
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetUpdateInterval()\fP 
.RE
.PP

.SS "QSize QwtSlider::sizeHint () const\fC [virtual]\fP"

.PP
\fBReturns:\fP
.RS 4
\fBminimumSizeHint()\fP 
.RE
.PP

.SS "QRect QwtSlider::sliderRect () const\fC [protected]\fP"

.PP
\fBReturns:\fP
.RS 4
Bounding rectangle of the slider - without the scale 
.RE
.PP

.SS "int QwtSlider::spacing () const"

.PP
\fBReturns:\fP
.RS 4
Number of pixels between slider and scale 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetSpacing()\fP 
.RE
.PP

.SS "void QwtSlider::timerEvent (QTimerEvent * event)\fC [protected]\fP, \fC [virtual]\fP"
Timer event handler
.PP
Handles the timer, when the mouse stays pressed inside the \fBsliderRect()\fP\&.
.PP
\fBParameters:\fP
.RS 4
\fIevent\fP Mouse event 
.RE
.PP

.SS "int QwtSlider::updateInterval () const"

.PP
\fBReturns:\fP
.RS 4
Update interval in milliseconds for automatic scrolling 
.RE
.PP
\fBSee also:\fP
.RS 4
\fBsetUpdateInterval()\fP 
.RE
.PP


.SH "Author"
.PP 
Generated automatically by Doxygen for Qwt User's Guide from the source code\&.
